iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Modern Web

MERN Stack + Tailwind CSS - React 小專案實踐計畫系列 第 4

【Day 4】著手建立 React 專案

  • 分享至 

  • xImage
  •  

準備工具

在開始 Coding 前,先介紹需要用到的工具:

  • VS Code

    • 應該算是目前最好用的程式碼編輯器,功能強大且方便使用,也可以添加許多擴充功能。(支援 Windows / Mac)
      https://ithelp.ithome.com.tw/upload/images/20220918/20152502bU2OElbGlE.png
  • Node

    • Node.js 依據網路資料說明,是一個能在伺服器端運行 JavaScript 的環境。建議安裝左邊 LTS(長期支援)的版本,避免最新版有一些不可預期的 bug ~
    • 安裝完後,電腦上就會有一起安裝的 npm(套件管理工具)
    • 想要確認有沒有安裝成功,可在終端機輸入 node -vnode --version 來檢查有沒有顯示版本資訊
      https://ithelp.ithome.com.tw/upload/images/20220918/20152502rNNMes1cMl.png
  • Yarn(選擇性,可選擇使用 npm )

    • 也是套件管理工具的一種,個人覺得比 npm 用起來更乾淨更快速(但之後還是有會用到 npm 的地方
      https://ithelp.ithome.com.tw/upload/images/20220918/201525023NUFefwN1b.png

建立 React 專案

首先,打開終端機,將路徑切換到專案要存放的資料夾,並執行以下指令:

npx create-react-app bb-log
cd bb-log
yarn start
  • npx → 不等於 npm !!! npx 是在 npm v5.2.0 之後內建的指令,讓我們能方便的安裝或是管理依賴(dependencies)

  • create-react-app → 快速建立 React APP 的工具

  • bb-log → 要建立的專案名稱,你想取什麼都可以~

  • cd bb-log → 將路徑切換到目前的專案資料夾(cd = change directory )

  • yarn start → 執行程式(或 npm start)

    https://ithelp.ithome.com.tw/upload/images/20220918/201525020BwwxxACIU.png
    https://ithelp.ithome.com.tw/upload/images/20220918/20152502YNchzBn422.png
    https://ithelp.ithome.com.tw/upload/images/20220918/20152502UED4IuEhvR.png

等專案建立完成後,輸入 cd bb-logyarn start (npm start),就會自動開啟瀏覽器頁面(http://localhost:3000/),顯示目前的畫面啦~
https://ithelp.ithome.com.tw/upload/images/20220918/20152502bOJfAfNRnA.png

如果要終止程式運行,按下鍵盤上的 control+C (⌃C)
https://ithelp.ithome.com.tw/upload/images/20220918/20152502XkdZNhEx05.png

接著打開 VS code,直接將我們的專案資料夾拉進來,並找到 src/App.js 檔案,就能看到目前藉由 create-react-app 建立的範本程式碼(若跳出要不要信任此資料夾之類的視窗,請都點擊同意)
https://ithelp.ithome.com.tw/upload/images/20220918/20152502gnQxNsNaX4.png

或是從剛剛的終端機,在專案底下輸入 code . 來進入 VS code(如果沒有反應或有錯誤的話,可能需要另外設定 VS code 中的路徑)
https://ithelp.ithome.com.tw/upload/images/20220918/20152502xRomxhENda.png

備註:如果之前有使用過 React,可能會遇到以下錯誤:
https://ithelp.ithome.com.tw/upload/images/20220918/201525028eKDfW5lqu.png

請依照上方指示,輸入以下指令:

# 二擇一輸入
npm uninstall -g create-react-app
yarn global remove create-react-app

# 接著清空 cache
npx clear-npx-cache

接著就依照上方原本的方式建立專案,若遇到要不要繼續 (Ok to proceed? (y)) 請一律回答 y

特別注意語法

React 是用 JSX 語法來寫排版元件。而 JSX(Javascript XML) 是一種以 Javascript 書寫,但格式類似 HTML 的語法。

  • class → className

    • React DOM 使用 camelCase(駝峰式命名)來命名屬性而不是使用慣有的 HTML 屬性名稱,例如:class → className、tabindex → tabIndex
  • 所以標籤都必須有 <開始> 與 <結束/>

    • 例如: <img> → <img /><br> → <br />
    • 如果標籤內是空的(沒有 children),可以直接用 /> 來關閉標籤
  • JSX 的大括號 {...} 中可使用任何 JavaScript 表達式(變數、函數…等等)
    https://ithelp.ithome.com.tw/upload/images/20220919/20152502CmjUvXWyFk.png

  • return 後方所有元件必須被包含在單一標籤之內
    https://ithelp.ithome.com.tw/upload/images/20220918/20152502R63H7GDjL3.png

  • return 後方必須有文字,不能直接換行
    https://ithelp.ithome.com.tw/upload/images/20220918/20152502BGVs7bupKs.png

動手改改看

每次更動程式碼並按下儲存後,頁面就會即時刷新、重新渲染。
https://ithelp.ithome.com.tw/upload/images/20220918/20152502QFpCmDrNbI.png

參考資料:


上一篇
【Day 3】專案前的準備 - 流程規劃 & 頁面設計 Figma
下一篇
【Day 5】等等!正式 Coding 前的最後準備 - Git 版本管理
系列文
MERN Stack + Tailwind CSS - React 小專案實踐計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言